Skip to content

GPU 与加速器专栏导览 ​

标签
AI/infra
字数
886 字
阅读时间
4 分钟

本目录收模型跑在上面的那块硬件:芯片内部怎么组织、存储层次有多深、代际怎么演进、多卡之间怎么连。

它与相邻专栏的边界是关注点而不是目录层级:

不收去哪看本专栏只关心
怎么写 kernel —— 编程模型、访存优化、经典算子CUDA 与算子优化硬件提供了哪些可被 kernel 利用的能力
多块硬件怎么组织训练 —— 框架、并行策略、通信、显存优化训练卡与卡之间的物理链路与带宽
模型怎么跑起来对外服务 —— 调度、显存管理、推理引擎AI Infra这些策略受哪条硬件上限约束

换个说法:cuda/ 回答“怎么把算子写到接近上限”,train/ 回答“多块卡怎么组织起来”,本专栏回答“这些上限各自是多少、为什么是这么多”。

与推理侧的呼应:本目录讲的是「这块卡有多少算力、多少带宽」,01-推理性能指标与瓶颈定位 讲的是「这两条上限如何决定推理快慢」。Roofline 的平衡点在两处都出现 —— 这里算的是硬件的固有比值,那里用的是同一个比值来判断某类任务会不会撞墙。

阅读顺序 ​

篇回答什么
01-GPU 硬件架构与存储层次为什么深度学习选 GPU?SM 和 Warp 是什么?显存带宽为什么比算力更常成为瓶颈?
02-NVIDIA GPU 架构演进:Volta 到 Blackwell从 2017 到 2024 五代架构,每一代解决了什么问题、引入了什么精度格式与互联带宽
03-多卡互联与集群网络NVLink / NVSwitch / InfiniBand / RoCE 各自的带宽量级,以及为什么它们决定了并行策略的形状

02 与 03 是两条正交的线:02 讲「单卡一代比一代强多少」,03 讲「多卡之间搬数据有多快」。后者对分布式训练的影响往往更大 —— 一块卡的算力提升是线性的,而互联带宽不够会让并行扩展效率断崖式下跌。

一条反复出现的判据:

本目录的每一篇最终都指向同一个结论:

当模型足够大时,瓶颈不在计算而在访存。 这句话有两层含义 —— 单卡内的 HBM 带宽,以及跨卡的互联带宽。前者决定了算子的算术强度够不够(见 01-GPU 硬件架构与存储层次),后者决定了并行维度该放在机内还是跨机(见 03-多卡互联与集群网络)。

它也是后续所有优化技术(FlashAttention、Kernel Fusion、ZeRO、张量并行)的共同动机。

相关 ​

参考 ​

贡献者 ​

文件历史 ​